// 引入
import axios from "axios";
// 设置axios
const service = axios.create({
    // 设置最大请求事件
    timeout: 1000 * 60,
    // 设置基础路径 
    baseURL: "/api"
})
// 封装post请求
let post = function (url, data_ = {}) {
    return new Promise((resolve, reject) => {
        service.post(url, data_).then((res) => {
            // 成功
            return resolve(res)
        }).catch((err) => {
            // 失败
            return reject(err)
        })
    })
}
let get = function (url, data_ = {}) {
    return new Promise((resolve, reject) => {
        let params = data_;
        service.get(url, {
            params
        }).then((res) => {
            // 成功
            return resolve(res)
        }).catch((err) => {
            // 失败
            return reject(err)
        })
    })
}

// 添加请求拦截
service.interceptors.request.use(config => {
    // 添加请求头
    config.headers = {
        "authorization": localStorage.token
    }
    return config;
})
// 添加响应拦截
service.interceptors.response.use(res => {
    return res.data
}, err => {
    return err
})

// 导出
export default {
    post,
    get,
}